home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 8: LINUX Games / Linux Cubed Series 8 - LINUX Games.iso / games / video / fly8111-.000 / fly8111- / fly8 / MSDOS / makeb2.top < prev    next >
Text File  |  1995-09-08  |  15KB  |  655 lines

  1. # makefile.top
  2. #
  3. # This is part of the flight simulator 'fly8'.
  4. # Author: Eyal Lebedinsky (eyal@ise.canberra.edu.au).
  5.  
  6. # top level makefile for msdos, Borland c2
  7. # Note that some modules are compiled with special options due to compiler bugs.
  8.  
  9. CC=    bcc
  10.  
  11. SYSTEM= MSDOS
  12.  
  13. # basic options.
  14. #
  15. OFLAGSB=    -D$(SYSTEM) -O2 -ml -1
  16.  
  17. # If you have assembly support, define:
  18. #    -DUSE_ASM
  19. # If you want to use C support with debuging enabled define:
  20. #    -DDEBUG_MULDIV
  21. # for internal consistency checking defineng enabled define:
  22. #    -DCHECK_GR
  23. # To assist debugging, make all functions external:
  24. #    -DLOCAL_FUNC=extern
  25. # To enable memory trace add:
  26. #    -DCHECK_MEM
  27. # If you still have problems then you still have these available:
  28. #    -DNEED_STRICMP -DNEED_STRNICMP -DNEED_LABS
  29. #
  30. OFLAGSD=    $(OFLAGSB) -DUSE_ASM
  31.  
  32. # no optimization at all.
  33. #
  34. OFLAGSN=    $(OFLAGSD)
  35.  
  36. # size (memory) optimization.
  37. #
  38. OFLAGSS=    $(OFLAGSD)
  39.  
  40. # time (speed) optimization.
  41. #
  42. OFLAGST=    $(OFLAGSD)
  43.  
  44. # options for inlining. Add this to time-critical modules.
  45. #
  46. OFLAGSO=    $(OFLAGST) -DINLINE
  47.  
  48. # standard optimization flags
  49. #
  50. OFLAGS=        $(OFLAGST)
  51.  
  52. SHFLAGS=
  53.  
  54. UFLAGS=        -I$(SYSTEM) $(SHFLAGS)
  55. CFLAGSX=    $(OFLAGSO) $(SHFLAGS)        # used on subdirectories
  56. CFLAGSN=    $(OFLAGSN) $(UFLAGS)        # not optimized at all
  57. CFLAGS=        $(OFLAGS)  $(UFLAGS)        # standard (speed) optimized
  58. CFLAGSS=    $(OFLAGSS) $(UFLAGS)        # space optimized
  59. CFLAGSO=    $(OFLAGSO) $(UFLAGS)        # highly optimized
  60.  
  61. OO=    .obj
  62. OOUT=    -o
  63.  
  64. RSP=    $(TEMP)\libfly8.rsp
  65. FLIB=    $(TEMP)\fly8.lib
  66. TOPDIR=c:\c
  67. FLY8DIR=fly8
  68. THISDIR=$(TOPDIR)\$(FLY8DIR)        # This is where we run 'make'
  69. INSTFLY8=c:\games\fly8
  70. RELDIR=    c:\upload\fly8
  71. VERNAME=fly8111
  72.  
  73. LL=    ..\l
  74. GLIB=    $(LL)\gr.lib
  75. SLIB=    $(LL)\com.lib
  76. PLIB=    $(LL)\pktdrvr.lib
  77. BGILIB=    graphics.lib
  78.  
  79. # IMPORTANT NOTE: check_stack() in fly8.c allocates a large automatic
  80. # array to measure stack usage. On systems where the stack size in fixed
  81. # in advance you MUST ensure that this array does not violate the stack
  82. # size. MSDOS is an example of a system where this is the case so that
  83. # the allocates stack is enough for the chunk[3800] array used.
  84.  
  85. LCFLAGS= $(OFLAGSB)
  86. LFLAGS= 
  87.  
  88. MAKE=    q:\bin\nmake    # Borland 'make' locks up!
  89.  
  90. #    objects
  91. #
  92. OOBJS=    obasic$(OO) object$(OO) obox$(OO) obroken$(OO) ochute$(OO) \
  93.     oclassic$(OO) ocrater$(OO) ofplane$(OO) oground$(OO) ogtarget$(OO) \
  94.     ohouse$(OO) olow$(OO) om61$(OO) omk82$(OO) opaddoc$(OO) oplane$(OO) \
  95.     orunway$(OO) osmoke$(OO) otarget$(OO) otower$(OO) oviewer$(OO) \
  96.     oxplane$(OO) oyplane$(OO) ogen$(OO)
  97.  
  98. #    Portable programs
  99. #
  100.  
  101. COBJS=    airdata$(OO) alarms$(OO) altitude$(OO) autop$(OO) body$(OO) \
  102.     btrail$(OO) cockpit$(OO) colors$(OO) command$(OO) compass$(OO) \
  103.     debug$(OO) grmgr$(OO) editstr$(OO) engine$(OO) field$(OO) fly8$(OO) \
  104.     fly8str$(OO) gear$(OO) heading$(OO) hud$(OO) hudmenu$(OO) ifuncs$(OO) \
  105.     info$(OO) init$(OO) kbdmgr$(OO) keypad$(OO) lamps$(OO) land$(OO) \
  106.     log$(OO) loop$(OO) macros$(OO) mat$(OO) max$(OO) memory$(OO) menu$(OO) \
  107.     menus$(OO) message$(OO) nav$(OO) need$(OO) netmgr$(OO) noellips$(OO) \
  108.     nokbd$(OO) nosound$(OO) nosystem$(OO) notimer$(OO) objects$(OO) \
  109.     panel$(OO) pid$(OO) piper$(OO) pitch$(OO) player$(OO) ptrmgr$(OO) \
  110.     prm$(OO) radar$(OO) random$(OO) remote$(OO) show$(OO) sixdof$(OO) \
  111.     sky$(OO) sndmgr$(OO) speed$(OO) stack$(OO) stfont1$(OO) stfont2$(OO) \
  112.     stores$(OO) stroke$(OO) symbols$(OO) system$(OO) term$(OO) tunes$(OO) \
  113.     util$(OO) views$(OO) vmodes$(OO) vv$(OO) waypoint$(OO) window$(OO) \
  114.     buffers$(OO) lnd$(OO) \
  115.     $(OOBJS)
  116.  
  117. OBJS=    $(COBJS)
  118.  
  119. HFILES=    fly.h colors.h $(SYSTEM)\config.h
  120. HPLANE=    $(HFILES) plane.h hud.h
  121. LIBS=    $(FLIB) $(SLIB) $(GLIB) $(PLIB)
  122.  
  123. .PRECIOUS: itabs.c
  124.  
  125. now:    fly
  126.  
  127. all:    lib fly dat util
  128.  
  129. lib:    serial net gr
  130.  
  131. fly:    need$(OO) sys fly8.exe
  132.  
  133. dat:    parm shape
  134.  
  135. sys:
  136.     cd $(SYSTEM)
  137.     $(MAKE) XFLAGS="$(CFLAGSX)"  SYSTEM=$(SYSTEM) CC=$(CC) all
  138.     cd ..
  139.  
  140. parm:
  141.     cd parms
  142.     $(MAKE) SHFLAGS="$(SHFLAGS)" SYSTEM=$(SYSTEM) CC=$(CC) all
  143.     cd ..
  144.  
  145. shape:
  146.     cd shapes
  147.     $(MAKE) SHFLAGS="$(SHFLAGS)" SYSTEM=$(SYSTEM) CC=$(CC) all
  148.     cd ..
  149.  
  150. serial:
  151.     cd ..\serial
  152.     $(MAKE) SHFLAGS="$(SHFLAGS)" all
  153.     cd $(THISDIR)
  154.  
  155. net:
  156.     cd ..\net
  157.     $(MAKE) SHFLAGS="$(SHFLAGS)" all
  158.     cd $(THISDIR)
  159.  
  160. gr:
  161.     cd ..\gr
  162.     $(MAKE) SHFLAGS="$(SHFLAGS)" all
  163.     cd $(THISDIR)
  164.  
  165. util:
  166.     cd utils
  167.     $(MAKE) XFLAGS="$(CFLAGSX)" SYSTEM=$(SYSTEM) CC=$(CC) all
  168.     cd ..
  169.  
  170. $(FLIB):    $(OBJS) version
  171.     echo $(FLIB) &>$(RSP)
  172.     echo +show +objects +object +log +ptrmgr +grmgr +keypad +pid   &>>$(RSP)
  173.     echo +debug +remote +kbdmgr +ifuncs +autop +mat +hud +info     &>>$(RSP)
  174.     echo +stroke +cockpit +tunes +views +command +body +land +sky  &>>$(RSP)
  175.     echo +random +sndmgr +macros +player +netmgr +memory +stfont1  &>>$(RSP)
  176.     echo +stfont2 +menu +menus +oground +obox +orunway +ochute     &>>$(RSP)
  177.     echo +ohouse +om61 +otarget +obroken +oviewer +opaddoc +loop   &>>$(RSP)
  178.     echo +oplane +oclassic +obasic +oxplane +vmodes +colors +omk82 &>>$(RSP)
  179.     echo +editstr +window +message +otower +olow +radar +heading   &>>$(RSP)
  180.     echo +altitude +speed +pitch +nav +init +term +util +ogtarget  &>>$(RSP)
  181.     echo +piper +ocrater +osmoke +hudmenu +system +nosound +stack  &>>$(RSP)
  182.     echo +need +max +nosystem +notimer +engine +version +oyplane   &>>$(RSP)
  183.     echo +sixdof +gear +ofplane +panel +prm +symbols +field        &>>$(RSP)
  184.     echo +compass +airdata +nokbd +stores +lamps +fly8str +ogen    $>>$(RSP)
  185.     echo +btrail +vv +waypoint +alarms +noellips +buffers +lnd      >>$(RSP)
  186.     if exist $(FLIB) del $(FLIB)
  187.     tlib @$(RSP)
  188.     del $(RSP)
  189.  
  190. fly8.exe:    fly8$(OO) $(LIBS) $(SYSTEM)\fly8sys.lib
  191.     echo $(LCFLAGS) fly8$(OO) $(LFLAGS) $(FLIB) >link.rsp
  192.     echo $(SYSTEM)\fly8sys.lib $(BGILIB) >>link.rsp
  193.     echo $(LL)\com.lib $(LL)\gr.lib $(LL)\pktdrvr.lib >>link.rsp
  194.     $(CC) @link.rsp
  195.     lzexe fly8
  196.     del fly8.old
  197.  
  198. clean:    cleanfly cleansys cleandat cleanutl cleanlib
  199.  
  200. cleanfly:
  201.     -del *.exe
  202.     -del *.obj
  203.     -del *.lib
  204.     -del *.rsp
  205.     -del *.map
  206.     -del errs
  207.     -del xxx
  208.  
  209. cleansys:
  210.     cd $(SYSTEM)
  211.     $(MAKE) clean
  212.     cd ..
  213.  
  214. cleandat:
  215.     cd shapes
  216.     $(MAKE) clean
  217.     cd ..\parms
  218.     $(MAKE) clean
  219.     cd ..
  220.  
  221. cleanutl:
  222.     cd utils
  223.     $(MAKE) clean
  224.     cd ..
  225.  
  226. cleanlib:
  227.     cd ..\serial
  228.     $(MAKE) clean
  229.     cd ..\net
  230.     $(MAKE) clean
  231.     cd ..\gr
  232.     $(MAKE) clean
  233.     cd $(THISDIR)
  234.  
  235. install:
  236.     -md $(INSTFLY8)
  237.     copy fly8.exe            $(INSTFLY8)
  238. #    -copy f.map            $(INSTFLY8)
  239.     copy *.max            $(INSTFLY8)
  240.     copy *.adv            $(INSTFLY8)
  241.     copy *.b50            $(INSTFLY8)
  242.     copy utils\*.exe        $(INSTFLY8)
  243.     copy $(SYSTEM)\fly.ini        $(INSTFLY8)
  244.     copy $(SYSTEM)\fly*.bat        $(INSTFLY8)
  245.     copy $(SYSTEM)\*.vmd        $(INSTFLY8)
  246.     copy $(SYSTEM)\*.exe        $(INSTFLY8)
  247.     copy $(SYSTEM)\find.*        $(INSTFLY8)
  248.     copy $(SYSTEM)\readme.*        $(INSTFLY8)
  249.     copy $(SYSTEM)\*.zip        $(INSTFLY8)
  250.     copy shapes\*.vxx        $(INSTFLY8)
  251.     copy shapes\wf16.vxx        $(INSTFLY8)\plane.vxx
  252.     copy parms\*.prm        $(INSTFLY8)
  253.     copy parms\*.nav        $(INSTFLY8)
  254.     copy parms\*.lnd        $(INSTFLY8)
  255.     copy docs\*.doc            $(INSTFLY8)
  256.     copy docs\bugs.txt        $(INSTFLY8)
  257.     -md $(INSTFLY8)\data
  258.     copy parms.h            $(INSTFLY8)\data
  259.     copy shape.h            $(INSTFLY8)\data
  260.     copy colors.h            $(INSTFLY8)\data
  261.     copy parms\expr.awk        $(INSTFLY8)\data
  262.     copy parms\*.prc        $(INSTFLY8)\data
  263.     copy parms\*.lnc        $(INSTFLY8)\data
  264.     copy parms\*.nac        $(INSTFLY8)\data
  265.     copy $(SYSTEM)\build.bat    $(INSTFLY8)\data
  266.     copy c:\bin\awk.exe        $(INSTFLY8)\data
  267.     copy c:\bin\cpp.exe        $(INSTFLY8)\data
  268.  
  269. reinstall:
  270.     copy fly8.exe            $(INSTFLY8)
  271. #    copy f.map            $(INSTFLY8)
  272.     copy $(SYSTEM)\*.exe        $(INSTFLY8)
  273.     copy utils\*.exe        $(INSTFLY8)
  274.  
  275. release:    backup relbin reldat
  276.     copy docs\release.txt $(RELDIR)\$(VERNAME).txt
  277.  
  278. backup:    relsrc reldos relasm
  279.  
  280. relbin:
  281.     -md $(RELDIR)
  282.     -del $(RELDIR)\$(VERNAME)d.zip
  283.     cd $(INSTFLY8)
  284.     pkzip -rP $(RELDIR)\$(VERNAME)d *.exe *.map *.ini *.bat *.vmd \
  285.         find.* *.zip
  286.     cd $(THISDIR)
  287.  
  288. relsrc:
  289.     -md $(RELDIR)
  290.     -del *.bak
  291.     -del errs*.*
  292.     -del xxx
  293.     cd ..
  294.     -del $(FLIB)
  295.     -del $(RELDIR)\$(VERNAME)1.zip
  296.     pkzip -rP -x*.exe -x*.com -x*$(OO) -x*.lib -x*.map -x*.old -xmakefile \
  297.         -x*.zip $(RELDIR)\$(VERNAME)1 $(FLY8DIR)\*.*
  298.     pkzip -d $(RELDIR)\$(VERNAME)1 *.vxx *.avx *.fvx *.prm *.nav *.lnd \
  299.         *.b3 *.qc $(FLY8DIR)\docs\fly8.doc
  300.     pkzip -d $(RELDIR)\$(VERNAME)1 $(FLY8DIR)\msdos\udp*.* \
  301.         $(FLY8DIR)\msdos\fly8udp.* $(FLY8DIR)\msdos\config.h
  302.     cd $(THISDIR)
  303.  
  304. reldos:
  305.     -md $(RELDIR)
  306.     cd ..
  307.     -del $(RELDIR)\$(VERNAME)2.zip
  308.     pkzip -P $(RELDIR)\$(VERNAME)2 h\gr.h h\com.h h\pktdrvr.h
  309.     pkzip -P -x*.b3 -x*.qc -x*$(OO) -x*.exe -xmakefile \
  310.         $(RELDIR)\$(VERNAME)2 l gr\*.* net\*.* serial\*.*
  311.     cd $(THISDIR)
  312.  
  313. relasm:
  314.     -md $(RELDIR)
  315.     cd ..
  316.     -del $(RELDIR)\$(VERNAME)3.zip
  317.     pkzip -rP $(RELDIR)\$(VERNAME)3 *.qc *.b3
  318.     cd $(THISDIR)
  319.  
  320. reldat:
  321.     -md $(RELDIR)
  322.     -del $(RELDIR)\$(VERNAME)4.zip
  323.     cd $(INSTFLY8)
  324.     pkzip -rP $(RELDIR)\$(VERNAME)4 *.vx? *.max *.b50 *.ln? *.na? *.pr? \
  325.         *.doc expr.awk *. *.h *.adv
  326.     cd $(THISDIR)
  327.  
  328.  
  329. # Use this to create itabs.c, then use -DEXT_TAB for ifuncs
  330. #
  331. ifuncsm$(OO):    ifuncs.c $(HFILES) 
  332.     $(CC) $(CFLAGSN) -DGEN_TAB $(OOUT)$*$(OO) -c ifuncs.c
  333.  
  334. ifuncsm.exe:    ifuncsm$(OO) debug$(OO)
  335.     $(CC) $(LCFLAGS) ifuncsm$(OO) debug$(OO)
  336.  
  337. itabs.c:    ifuncsm.exe
  338.     ifuncsm >itabs.c
  339.  
  340. # optimization flags are carefuly selected. Only CFLAGSN is used with bug
  341. # ridden compilers to avoid failures; the other options are not platform
  342. # dependent.
  343.  
  344. airdata$(OO):    airdata.c $(HFILES)
  345.     $(CC) $(CFLAGS) -c $*.c
  346.  
  347. alarms$(OO):    alarms.c $(HPLANE)
  348.     $(CC) $(CFLAGS) -c $*.c
  349.  
  350. altitude$(OO):    altitude.c $(HPLANE)
  351.     $(CC) $(CFLAGS) -c $*.c
  352.  
  353. autop$(OO):    autop.c $(HPLANE)
  354.     $(CC) $(CFLAGS) -c $*.c
  355.  
  356. body$(OO):    body.c $(HFILES)
  357.     $(CC) $(CFLAGS) -c $*.c
  358.  
  359. btrail$(OO):    btrail.c $(HPLANE)
  360.     $(CC) $(CFLAGS) -c $*.c
  361.  
  362. buffers$(OO):    buffers.c $(HFILES)
  363.     $(CC) $(CFLAGSO) -c $*.c
  364.  
  365. cockpit$(OO):    cockpit.c $(HPLANE)
  366.     $(CC) $(CFLAGS) -c $*.c
  367.  
  368. colors$(OO):    colors.c $(HFILES)
  369.     $(CC) $(CFLAGSS) -c $*.c
  370.  
  371. command$(OO):    command.c $(HFILES)
  372.     $(CC) $(CFLAGSS) -c $*.c
  373.  
  374. compass$(OO):    compass.c $(HPLANE)
  375.     $(CC) $(CFLAGS) -c $*.c
  376.  
  377. debug$(OO):    debug.c $(HFILES) 
  378.     $(CC) $(CFLAGSS) -c $*.c
  379.  
  380. editstr$(OO):    editstr.c $(HFILES) keydef.h keymap.h
  381.     $(CC) $(CFLAGSS) -c $*.c
  382.  
  383. engine$(OO):    engine.c $(HPLANE)
  384.     $(CC) $(CFLAGS) -c $*.c
  385.  
  386. field$(OO):    field.c $(HFILES)
  387.     $(CC) $(CFLAGSS) -c $*.c
  388.  
  389. fly8$(OO):    fly8.c $(HFILES)
  390.     $(CC) $(CFLAGSS) -c $*.c
  391.  
  392. fly8str$(OO):    fly8str.c $(HFILES)
  393.     $(CC) $(CFLAGSS) -c $*.c
  394.  
  395. gear$(OO):    gear.c $(HPLANE)
  396.     $(CC) $(CFLAGS) -c $*.c
  397.  
  398. grmgr$(OO):    grmgr.c $(HFILES)
  399.     $(CC) $(CFLAGS) -c $*.c
  400.  
  401. hddmenu$(OO):    hddmenu.c $(HFILES)
  402.     $(CC) $(CFLAGSS) -c $*.c
  403.  
  404. heading$(OO):    heading.c $(HPLANE)
  405.     $(CC) $(CFLAGS) -c $*.c
  406.  
  407. hud$(OO):    hud.c $(HPLANE)
  408.     $(CC) $(CFLAGS) -c $*.c
  409.  
  410. hudmenu$(OO):    hudmenu.c $(HPLANE)
  411.     $(CC) $(CFLAGSS) -c $*.c
  412.  
  413. ifuncs$(OO):    ifuncs.c itabs.c $(HFILES)
  414.     $(CC) $(CFLAGSO) -DEXT_TABS -c $*.c
  415.  
  416. info$(OO):    info.c $(HPLANE)
  417.     $(CC) $(CFLAGSS) -c $*.c
  418.  
  419. init$(OO):    init.c $(HFILES)
  420.     $(CC) $(CFLAGSS) -c $*.c
  421.  
  422. kbdmgr$(OO):    kbdmgr.c $(HFILES)
  423.     $(CC) $(CFLAGSS) -c $*.c
  424.  
  425. keypad$(OO):    keypad.c $(HFILES)
  426.     $(CC) $(CFLAGSS) -c $*.c
  427.  
  428. lamps$(OO):    lamps.c $(HPLANE)
  429.     $(CC) $(CFLAGS) -c $*.c
  430.  
  431. land$(OO):    land.c $(HFILES)
  432.     $(CC) $(CFLAGS) -c $*.c
  433.  
  434. lnd$(OO):    lnd.c $(HFILES)
  435.     $(CC) $(CFLAGSS) -c $*.c
  436.  
  437. log$(OO):    log.c $(HFILES)
  438.     $(CC) $(CFLAGSS) -c $*.c
  439.  
  440. loop$(OO):    loop.c $(HPLANE)
  441.     $(CC) $(CFLAGSS) -c $*.c
  442.  
  443. macros$(OO):    macros.c $(HFILES) keydef.h keymap.h
  444.     $(CC) $(CFLAGSS) -c $*.c
  445.  
  446. mat$(OO):    mat.c $(HFILES)
  447.     $(CC) $(CFLAGSO) -c $*.c
  448.  
  449. max$(OO):    max.c $(HFILES) keydef.h keymap.h keyname.h
  450.     $(CC) $(CFLAGSS) -c $*.c
  451.  
  452. memory$(OO):    memory.c $(HFILES)
  453.     $(CC) $(CFLAGSS) -c $*.c
  454.  
  455. menu$(OO):    menu.c $(HFILES) keydef.h keymap.h
  456.     $(CC) $(CFLAGSS) -c $*.c
  457.  
  458. menus$(OO):    menus.c $(HFILES) keydef.h keymap.h
  459.     $(CC) $(CFLAGSS) -c $*.c
  460.  
  461. netmgr$(OO):    netmgr.c $(HFILES)
  462.     $(CC) $(CFLAGSS) -c $*.c
  463.  
  464. message$(OO):    message.c $(HFILES)
  465.     $(CC) $(CFLAGSS) -c $*.c
  466.  
  467. nav$(OO):    nav.c $(HPLANE)
  468.     $(CC) $(CFLAGS) -c $*.c
  469.  
  470. need$(OO):    need.c $(HFILES)
  471.     $(CC) $(CFLAGS) -c $*.c
  472.  
  473. noellips$(OO):    noellips.c $(HFILES)
  474.     $(CC) $(CFLAGS) -c $*.c
  475.  
  476. nokbd$(OO):    nokbd.c $(HFILES)
  477.     $(CC) $(CFLAGS) -c $*.c
  478.  
  479. nosound$(OO):    nosound.c $(HFILES)
  480.     $(CC) $(CFLAGS) -c $*.c
  481.  
  482. nosystem$(OO):    nosystem.c $(HFILES)
  483.     $(CC) $(CFLAGS) -c $*.c
  484.  
  485. notimer$(OO):    notimer.c $(HFILES)
  486.     $(CC) $(CFLAGS) -c $*.c
  487.  
  488. obasic$(OO):    obasic.c $(HPLANE)
  489.     $(CC) $(CFLAGS) -c $*.c
  490.  
  491. object$(OO):    object.c $(HPLANE)
  492.     $(CC) $(CFLAGS) -c $*.c
  493.  
  494. objects$(OO):    objects.c $(HPLANE)
  495.     $(CC) $(CFLAGS) -c $*.c
  496.  
  497. obox$(OO):    obox.c $(HFILES)
  498.     $(CC) $(CFLAGS) -c $*.c
  499.  
  500. obroken$(OO):    obroken.c $(HFILES)
  501.     $(CC) $(CFLAGS) -c $*.c
  502.  
  503. ochute$(OO):    ochute.c $(HFILES)
  504.     $(CC) $(CFLAGS) -c $*.c
  505.  
  506. oclassic$(OO):    oclassic.c $(HPLANE)
  507.     $(CC) $(CFLAGS) -c $*.c
  508.  
  509. ocrater$(OO):    ocrater.c $(HFILES)
  510.     $(CC) $(CFLAGS) -c $*.c
  511.  
  512. ofplane$(OO):    ofplane.c $(HPLANE)
  513.     $(CC) $(CFLAGS) -c $*.c
  514.  
  515. ogen$(OO):    ogen.c $(HFILES)
  516.     $(CC) $(CFLAGS) -c $*.c
  517.  
  518. oground$(OO):    oground.c $(HFILES)
  519.     $(CC) $(CFLAGS) -c $*.c
  520.  
  521. ogtarget$(OO):    ogtarget.c $(HFILES)
  522.     $(CC) $(CFLAGS) -c $*.c
  523.  
  524. ohouse$(OO):    ohouse.c $(HFILES)
  525.     $(CC) $(CFLAGS) -c $*.c
  526.  
  527. olow$(OO):    olow.c $(HFILES)
  528.     $(CC) $(CFLAGS) -c $*.c
  529.  
  530. om61$(OO):    om61.c $(HPLANE)
  531.     $(CC) $(CFLAGS) -c $*.c
  532.  
  533. omk82$(OO):    omk82.c $(HPLANE)
  534.     $(CC) $(CFLAGS) -c $*.c
  535.  
  536. opaddoc$(OO):    opaddoc.c $(HFILES)
  537.     $(CC) $(CFLAGS) -c $*.c
  538.  
  539. oplane$(OO):    oplane.c $(HPLANE)
  540.     $(CC) $(CFLAGS) -c $*.c
  541.  
  542. orunway$(OO):    orunway.c $(HFILES)
  543.     $(CC) $(CFLAGS) -c $*.c
  544.  
  545. osmoke$(OO):    osmoke.c $(HFILES)
  546.     $(CC) $(CFLAGS) -c $*.c
  547.  
  548. otarget$(OO):    otarget.c $(HFILES)
  549.     $(CC) $(CFLAGS) -c $*.c
  550.  
  551. otower$(OO):    otower.c $(HFILES)
  552.     $(CC) $(CFLAGS) -c $*.c
  553.  
  554. oxplane$(OO):    oxplane.c $(HPLANE)
  555.     $(CC) $(CFLAGS) -c $*.c
  556.  
  557. oyplane$(OO):    oyplane.c $(HPLANE)
  558.     $(CC) $(CFLAGS) -c $*.c
  559.  
  560. oviewer$(OO):    oviewer.c $(HPLANE)
  561.     $(CC) $(CFLAGS) -c $*.c
  562.  
  563. panel$(OO):    panel.c $(HPLANE)
  564.     $(CC) $(CFLAGS) -c $*.c
  565.  
  566. pid$(OO):    pid.c $(HFILES)
  567.     $(CC) $(CFLAGS) -c $*.c
  568.  
  569. piper$(OO):    piper.c $(HPLANE)
  570.     $(CC) $(CFLAGS) -c $*.c
  571.  
  572. pitch$(OO):    pitch.c $(HPLANE)
  573.     $(CC) $(CFLAGS) -c $*.c
  574.  
  575. player$(OO):    player.c $(HFILES)
  576.     $(CC) $(CFLAGS) -c $*.c
  577.  
  578. prm$(OO):    prm.c $(HPLANE)
  579.     $(CC) $(CFLAGSS) -c $*.c
  580.  
  581. ptrmgr$(OO):    ptrmgr.c $(HFILES) keydef.h keymap.h
  582.     $(CC) $(CFLAGSS) -c $*.c
  583.  
  584. radar$(OO):    radar.c $(HPLANE)
  585.     $(CC) $(CFLAGSS) -c $*.c
  586.  
  587. random$(OO):    random.c $(HFILES)
  588.     $(CC) $(CFLAGS) -c $*.c
  589.  
  590. remote$(OO):    remote.c $(HFILES)
  591.     $(CC) $(CFLAGS) -c $*.c
  592.  
  593. show$(OO):    show.c $(HFILES)
  594.     $(CC) $(CFLAGSO) -c $*.c
  595.  
  596. sky$(OO):    sky.c $(HFILES)
  597.     $(CC) $(CFLAGS) -c $*.c
  598.  
  599. sixdof$(OO):    sixdof.c $(HPLANE)
  600.     $(CC) $(CFLAGS) -c $*.c
  601.  
  602. sndmgr$(OO):    sndmgr.c $(HFILES)
  603.     $(CC) $(CFLAGS) -c $*.c
  604.  
  605. speed$(OO):    speed.c $(HPLANE)
  606.     $(CC) $(CFLAGS) -c $*.c
  607.  
  608. stack$(OO):    stack.c $(HFILES)
  609.     $(CC) $(CFLAGSS) -c $*.c
  610.  
  611. stfont1$(OO):    stfont1.c $(HFILES)
  612.     $(CC) $(CFLAGSN) -c $*.c
  613.  
  614. stfont2$(OO):    stfont2.c $(HFILES)
  615.     $(CC) $(CFLAGSN) -c $*.c
  616.  
  617. stores$(OO):    stores.c $(HPLANE)
  618.     $(CC) $(CFLAGS) -c $*.c
  619.  
  620. stroke$(OO):    stroke.c $(HFILES)
  621.     $(CC) $(CFLAGSO) -c $*.c
  622.  
  623. symbols$(OO):    symbols.c $(HFILES)
  624.     $(CC) $(CFLAGSO) -c $*.c
  625.  
  626. system$(OO):    system.c $(HFILES)
  627.     $(CC) $(CFLAGS) -c $*.c
  628.  
  629. term$(OO):    term.c $(HFILES)
  630.     $(CC) $(CFLAGSS) -c $*.c
  631.  
  632. tunes$(OO):    tunes.c $(HFILES) notes.h keyofc.h keyofd.h
  633.     $(CC) $(CFLAGSN) -c $*.c
  634.  
  635. util$(OO):    util.c $(HFILES)
  636.     $(CC) $(CFLAGS) -c $*.c
  637.  
  638. version:    version.c $(HFILES)
  639.     $(CC) $(CFLAGSS) -c version.c
  640.  
  641. views$(OO):    views.c $(HPLANE)
  642.     $(CC) $(CFLAGS) -c $*.c
  643.  
  644. vmodes$(OO):    vmodes.c $(HFILES)
  645.     $(CC) $(CFLAGSS) -c $*.c
  646.  
  647. vv$(OO):    vv.c $(HPLANE)
  648.     $(CC) $(CFLAGS) -c $*.c
  649.  
  650. waypoint$(OO):    waypoint.c $(HPLANE)
  651.     $(CC) $(CFLAGS) -c $*.c
  652.  
  653. window$(OO):    window.c $(HFILES) keydef.h keymap.h
  654.     $(CC) $(CFLAGS) -c $*.c
  655.